接下來幾天為了談防火牆
我們就來速速複習網路的基本知識
為了方便理解
以下講的內容是極其簡化也抽象的概念
想知道更完善的內容,可以參考網路
網路主要由主機(hosts)和 路由器(routers)所構成
所有與網路連線的設備,如手機、筆電、電腦、伺服器,都統稱為主機
網路的功能便是在主機間傳輸資訊
路由器便是從中協助傳輸的東西
在網路中,資訊是一包一包地做傳輸,這一包的資訊稱作 封包
這些封包中儲存著主機之間互相交換的資訊
現今資訊交換的規則都是以 協定(protocol)的方式做規範
若雙方依循大家同意的規則行事,便可順利完成溝通
例如班上同學如果上課到一半有問題,可以執行發問協定:
同樣地,網路世界裡有許多預先規定好的協定,每一台連線的主機都會遵守這些協定
因此主機之間才可以順利對話、交換訊息
協定根據會不會對主機有記憶分成
接下來幾天的介紹會講幾個例子,大家應該就會比較清楚這兩者的區別
網路可以視作不同層級的協定堆疊而成,一共可以分成七個層級
這些協定層級堆疊起來,稱作協定疊(protocol stack)
注意到協定疊是一個很抽象的概念,實際運作會遇到什麼問題我們先暫時不管
為了方便討論,我們將層級限縮成五層
不同的層級有不同層級的協定,每一筆資料會因其功能使用不同的協議進行資料傳輸
例如一個新鮮的資料封包X要進行傳輸,他會順著協定疊一路往下走
在經過每一層級該走的協定時,會在其封包前加一個 表頭(header),儲存著協定所需的重要資訊
每加一個表頭的封包會一層一層的順著協定疊往下走,直到實體層,方可進行傳輸
路由器會根據表頭的資訊計算該筆封包該走哪條路徑到達目的主機
一但封包抵達主機,其表頭會如洋蔥一般一層一層地剝開,主機一方會根據表頭記載的資訊進行協定規定的動作
今天我們稍微認識很抽象的網路的小知識
數據會經過好幾個協定疊冠上表頭,讓對方主機做出協定指定的動作
明天我會介紹幾個應用層級的協定